#ifndef _DIGLED_H
#define _DIGLED_H

#include "gd32e23x.h"

typedef struct 
{
    void (*Clear)(void);
    void (*WriteNum) (uint8_t aValue,uint8_t bValue,uint8_t cValue);  ;
    void (*ShowErrorCode) (uint16_t AValue); ;
    void (*ShowAuthCode) (uint16_t AValue); ;
    void (*Complete)(void);
    void (*ShowIP)(uint16_t aValue);
    
}DigLED;

extern DigLED DLED;

void Init_DigLED(void);
void DigLED_ShowVers(uint32_t value);
void DigLED_ShowClock(void);
void DigLED_ShowSector(void);
void DigLED_ShowTotalConsum(uint32_t ACounted);
void DigLED_ShowPlusFee(uint16_t iPlus,uint16_t iFee);
void DigLED_WriteMulDig(uint8_t seat, uint8_t how,uint32_t num);
void DigLED_ShowSegDash(uint8_t seat);
void DigLED_ShowBalance(volatile uint32_t Balance);
void DigLED_WriteSame(uint8_t seat, uint8_t how, uint8_t dat);
void DigLED_TimeOut(void);
void DigLED_DispTiming(uint16_t sec);
void DigLED_ShowLiter(uint16_t plus);

void DigLED_ShowString(char *Sdata);

#endif